<?php
namespace app\admin\controller;
/**
 * #名片管理#{用户管理控制器}
 */
class Testweixin extends Common{
    /**
     * #名片列表#
     * @return [type] [description]
     */
    function index(){
        $list=model($this->table)->readAll([],true);
        $this->assign('list',$list);

        $citys=model('testcity')->readAll();
        $this->assign('citys',$citys);

        $attrs=model('testattr')->readAll();
        $this->assign('attrs',$attrs);

        return view();
    }

    /**
     * #添加名片#
     * @param integer $id [description]
     */
    function add($id=0){
        if(request()->isAjax()||request()->isPost()){
            // var_dump(input('post.'));die;

                // wxId:'',
                // tel:'',
                // nickName:'',
                // city_id:'',
                // remark:'',
                // attr:[],
                // sex:0,
                // head_img:'',
                // isUp:'',
                // type:'',
                // qrcode:'',
                // qrcode_text:'',
            
            $id = input('id/s');
            $attr = input('attr/s');
            $data=[
                'wxId'=>input('wxId/s'),
                'nickName'=>input('nickName/s'),
                'tel'=>input('tel/s'),
                'city_id'=>input('city_id/d'),
                'remark'=>input('remark/d'),
                'sex'=>input('sex/d',0),
                // 'attr'=>input('attr/a'),
                'head_img'=>input('head_img/s'),
                'qrcode'=>input('qrcode/s'),
                'qrcode_text'=>input('qrcode_text/s'),
                'type'=>input('type/s'),
                'isUp'=>input('isUp/s'),
            ];

            if(is_null($data['qrcode_text']) || $data['qrcode_text'] == ''){
                return json('二维码名片已经存在，请勿重复发布',1);
            }
            $qrcode_text=md5($data['qrcode_text']);
            $data['qrcode_text']=md5($data['qrcode_text']);
            $hasQr=model($this->table)->where(['qrcode_text'=>$qrcode_text])->count();
            if($hasQr){
                $this->error('二维码名片已经存在，请勿重复发布');
            }

            $validate=$this->validate($data,[
                'wxId'=>'require',
                'nickName|昵称'=>'require',
                'city_id|城市'=>'require',
                // 'attr|标签属性'=>'require',
                // 'head_img|头像'=>'require',
                'qrcode|二维码'=>'require',
                'type|类型'=>'require',
            ]);
            $time=time();
            $data['s_time']=$time;
            if(!is_null($attr)){
                $data['attr_str']=','.implode(',', $attr);
            }

            if ($id == '') {
                $data['e_time']=$time;
                if($data['type']==2){ //群二维码有过期时间
                    $data['qrcode_time']=$time+7*86400;
                }
                $add=model($this->table)->add($data);
                if(empty($add)){
                    $this->error('操作失败');
                }
                else{
                    $this->success('操作成功');
                }
            }
            else{
                if($id>0){
                    $has=model($this->table)->where(['id'=>$id])->count();
                    if($has){
                        $data['id'] = $id;
                        $edit = model($this->table)->edit($data);

                        if(!$edit){
                            $this->error('更新失败');
                        }
                        $this->success('更新成功');
                    }
                    else{
                        $this->error('找不到名片');
                    }
                }
                else{
                    $this->error('找不到名片');
                }
            }
            // if(isset($data['id'])){
            //     // 编辑
            // }
            // $data['s_time']=time();
        }
    }


    /**
     * #名片上下架#
     * @param  integer $id   名片ID
     * @param  integer $isUp    上下架和删除（0 下架 1 上架 2 删除)）
     * @return [type]        [description]
     */
    function isup($id=0){
        if(request()->isAjax()||request()->isPost()){
            $has=model($this->table)->read(['id'=>$id],'id');
            if(!isset($has['id'])){
                $this->error('更新失败');
            }
            $data['isUp']=input('isUp/s');
            $data['id'] = $id;
            if ($data['isUp'] != 1 && $data['isUp'] != 0) {
                    $this->error('更新失败');
            }
            $edit=model($this->table)->edit($data);
            if(!$edit){
                $this->error('更新失败');
            }
            $this->success('更新成功');
        }
    }


    /**
     * #更新名片#
     * @param  integer $id   名片ID
     * @param  integer $isUp    上下架和删除（0 下架 1 上架 2 删除)）
     * @return [type]        [description]
     */
    function del($id=0){
        if(request()->isAjax()||request()->isPost()){
            $has=model($this->table)->read(['id'=>$id],'id');
            if(!isset($has['id'])){
                $this->error('该记录可能已经被移除');
            }
            $datas['id'] = $id;
            $del=model($this->table)->del($datas);
            if ($del) {
                $this->success('删除成功');
            }
            else{
                $this->error('系统繁忙，删除失败');
            }
        }
    }


    /**
     * 保存上传的二维码图片
     * @return [type]        [description]
     */
    function upload(){
        if(request()->isAjax()||request()->isPost()){
            $file=request()->file('file');
            // $image=input('image/s','');
            // var_dump($file);
            // var_dump(request()->file('file'));
            $f=$this->loadHeadImg($file);
            // var_dump($f);die;
            // var_dump(json($f['msg'],1));die;
            // if(!$f['success']){
            //     // return json($f['msg'],1);
            //     $this->success(json($f['msg'],1),'删除成功');
            // }
            
            // $image=input('image/s','');
            // $f=$this->loadHeadImg($file);
            if(!$f['success']){
                return json($f['msg'],1);
            }

            return json('',0,$f['msg']);
        }
    }


    /**
     * 判断二维码的信息是否重复
     * @param  integer $info    上下架和删除（0 下架 1 上架 2 删除)）
     * @return [type] [description]
     */
    function reqinfo(){
        if(request()->isAjax()||request()->isPost()){
            // 判断二维码的信息是否重复
            $data=[
                // 'id'=>input('id/s'),
                'qrcode_text'=>md5(input('info/s')),
            ];
            $has=model($this->table)->read($data);
            // var_dump($has);
            if(!isset($has['id'])){
                $this->success('0');
            }
            else{
                // 
                $this->error('1');
            }
        }
    }
}